added the tfuncs infrastructure; this will allow us to convert to and operate on maru lists.