Recursive record

@arkilic Curious what your thoughts are on this so far...