math::sin metafunction