minor cleanup around monadic protocols for nil