break down humongous compat.t into code + json data - added dep on JSON::Tiny\!