Cannot instantiate unification variable