More tests in comments
More tests in comments
Support for generating skeletons -- a dead end all of this could be removed
Can use function symbols as IDs, they are converted to text