[boost] [function] why do I function1 for type-of emulation?