explore variadic functions for parsers