current() function always returns a node
PP macro
SH and TP, omg

plus some refactorings to make TP possible
remaining macros for `man man`