def implicit_application(result, local_dict, global_dict):
 for step in (_group_parentheses(implicit_application), _apply_functions, _implicit_application):
  result = step(result, local_dict, global_dict)
 result = _flatten(result)
 return result

def implicit_application ( result , local_dict , global_dict ) : for step in ( _group_parentheses ( implicit_application ) , _apply_functions , _implicit_application ) : result = step ( result , local_dict , global_dict ) result = _flatten ( result ) return result
makes parentheses optional in some cases for function calls .