be more explicit
various fixes to make mapply use less decltype and more explicit iterators tuple