what you describe is exactly what i did with apl/iv. lower case for functions, upper case for nouns. that way, i could separate parse and evaluate.
In k this is only a problem, if you want to put function-variables infix. now you have to write f[x;y]