s/slotname/slot/g
change record API; remove record-of? and add record-type
use <foo> style in naming record type
store rectype information to slot hash
add <type> type
s/<type>/<record-type>/g