I am writing on a parser that translates normal function syntax in to
Guile code. It seems natural to translate (f, g) x into ((f g) x), and
() x into (() x), but I'm not sure if the lists (f g) and () can be
made acting as functions this way. So what would be natural here?
(Constants might be made evaluating to themselves, for example (5
x_1 ...) -> 5.)