restrict able to structurally recurse
printer fix for path elements
let aliasing initial