fixed nclr/functional.hpp, added nclr::identity_f and nclr::tray