removed not_impl(); now it is handled at compile time