advanced function argument parsing
1.7.0