printer fix for paths
restrict structural recursion
initial let-aliasing addition
Merge pull request #2 from andmkent/master

let-aliasing + removing let imps