improve default value parsing
add failing default argument test