better use of perfect forwarding and impl of custom_sugar_vector_expression for mapply