Refactored. Added is_intra/inter_combinable<T,U> for better overload resolution. Stable {msvc-9.0, partly congcc-4.3-a7}