it wouldn't be used much though...

can you define an optional argument to the existing `loginnode` macro? `loginnode(withip=true)`?