Start to translate http://bluishcoder.co.nz/2011/11/01/using-records-and-c-structs-in-ats.html