Run all dhall-lang tests for normalization
Working parser
Binary encoding Every AST node uses as_json to express the generic structure for encoding itself. Expression aliases as_cbor to as_json by default and then uses as_cbor in to_cbor (aliased as to_binary). This design is because we need to override the encoding of Double for CBOR, but want to keep the normal Float value for as_json in case that is used directly (to avoid surprising the user).