Basic C++17 support

Basic support for C++17, seems to work on cppreference.com