functionImpls :: TopLevel -> Printer ()
functionImpls (TLEnum{ enum_name = ename, enum_labels = labels })
 = do enumSerializeImpl ename labels >> sayln' ""
      enumDeserializeImpl ename labels >> sayln' ""
functionImpls :: TopLevel -> Printer ()
functionImpls (TLEnum{ enum_name = ename, enum_labels = labels })
 = do enumSerializeImpl ename labels >> sayln' ""
      enumDeserializeImpl ename labels >> sayln' ""
functionImpls (TLEnum{ enum_name = ename, enum_labels = labels })
 = do enumSerializeImpl ename labels >> sayln' ""
      enumDeserializeImpl ename labels >> sayln' ""