3 NormalProgram = collections.namedtuple(
10 def flatten(iterable):
11 return tuple(item for internal in iterable for item in internal)
13 def normalize_statement(statement):
16 def normalize(program):
18 statement_list=flatten(normalize_statement(s) for s in program.statement_list),