Add dedentation utility
Use top-down splice substitution instead of bottom-up