(forgot that `error` is the builtin haskell function; the one to create linter errors is called `complain`)