Replace boost::{type_traits, enable_if and mpl} with standard library features where (easily) possible