Compile-time contract checking with nn - Jacob Potter [ CppCon 2015 ]