Testcase: ``` fn foo() -> bool { true } fn bar() : foo() {} ``` I get this error message: "error: Non-predicate in constraint: foo" It would be nice if it just said something like "foo is not a pure function" instead.