c14. add some helper traits to simplify

add_const_t and co....
fix include
clef: cleaning

- use alias
- rename a few things, simplify
- some clang format
- add eval to ref wrapper
- correct evaluator general (return const &, no copy)
- correct declaration order of struct and operator OP