list zero and list plus
ignore minified output
derive bind from return, fmap, and join