1) Do other languages support sloppiness between int types? It seems to me that if you change an i32 to an i64 for example, it should allow it (possibly with a warning) given erlang ints don't have sizes. If we're worried about overflow in dependent parts of the system, we could allow the sloppiness only in the upward direction (e.g. receiving an i32 when you expect an i64 isn't a problem).
2) Line 150: FTypeAtom = thrift_protocol:typeid_to_atom(FType) is now redundant with Type.