Fixed possible bug with get<N>(...).
Switching to std::true_type and std::false_type in some traits.