efn (\x, y => y) -- Goodefn (\x, y => plus y y) -- Goodefn ignore -- Goodefn (\x, y => x) -- Badefn plus -- Badefn lin -- Badefn (\x, y => plus x y) -- Badokfn plus -- Goodokfn lin -- Goodokfn ignore -- Bad:qefn (\x, y => y) -- Good
efn (\x, y => plus y y) -- Good
efn ignore -- Good
efn (\x, y => x) -- Bad
efn plus -- Bad
efn lin -- Bad
efn (\x, y => plus x y) -- Bad
okfn plus -- Good
okfn lin -- Good
okfn ignore -- Bad
:q