The type signature for `qwerty' lacks an accompanying binding

The type signature for `qwerty' lacks an accompanying binding

It seems that this errors appears when you have a data type definition but no corresponding function definition. For example

eval :: [(Var,Double)] -> Expr -> Double