fix err_unterminated_func.mk
diff --git a/expr.go b/expr.go
index 5ed645d..9778de4 100644
--- a/expr.go
+++ b/expr.go
@@ -25,6 +25,7 @@
 )
 
 var (
+	errEndOfInput = errors.New("unexpected end of input")
 	errNotLiteral = errors.New("valueNum: not literal")
 )
 
@@ -392,7 +393,8 @@
 	}
 	exp = appendStr(exp, in[b:i], op.alloc)
 	if i == len(in) && term != nil {
-		return exp, i, fmt.Errorf("parse: unexpected end of input: %q %d [%q]", in, i, term)
+		logf("parse: unexpected end of input: %q %d [%q]", in, i, term)
+		return exp, i, errEndOfInput
 	}
 	return compactExpr(exp), i, nil
 }
@@ -612,6 +614,9 @@
 		}
 		v, n, err := parseExpr(in[i:], term, op)
 		if err != nil {
+			if err == errEndOfInput {
+				return nil, 0, fmt.Errorf("*** unterminated call to function `%s': missing `)'.", funcName)
+			}
 			return nil, 0, err
 		}
 		v = concatLine(v)