LoCal: A Language for Programs Operating on Serialized Data