unify_mode_error.m:020: In clause for `foo(in, out)': unify_mode_error.m:020: in argument 2 of call to predicate `builtin.unify'/2: unify_mode_error.m:020: mode error: variable `Y' has instantiatedness `free', unify_mode_error.m:020: expected instantiatedness was `ground'.