(Program {+(Hash)+} {+(Hash (KeyValue (Identifier) (Integer)))+} {+(Hash (KeyValue (Identifier) (Identifier)) (KeyValue (Identifier) (Identifier)))+})