added detail::build overloads and their basic handlings for ambiguities