Foldable
Also, properly split the unit tests for mpl::vector
- Split type class instances into separate files - Instances provided automatically by a type class are actually MCDs - Test each instance in a single file, not one file per method - Refactor the operator system to fix the ADL-related bug.
In particular, merge some unit tests and examples to reduce compilation times.