Merge branch 'feature/macros' into 'develop'

introduce macros FWD and TYPEOF to reducine typing of std::forward and decltype

See merge request !90
Status Job ID Name Coverage
  Test
canceled #8605
debian:10 clang-6-libcpp-17

canceled #8604
debian:10 gcc-8-17

canceled #8606
debian:9 gcc-6-14

canceled #8607
ubuntu:18.04 clang-6-17