first semi-functional recdesc parser