i thought i disagreed with you, but then i realised you're referring to the possibility of a unary procedure call in python.
but there are strict impure languages with white space function application. i suppose they handle the issue by using an object of a type with only one value.
in principle, you could handle the issue by contrasting (print) with (print ()), with () a pseudo value only existing at syntax level.
i'm not sure if white space function application carries it's own weight once we abandon partial application, so this feels like a contrivance to save a bursted balloon.
but there are strict impure languages with white space function application. i suppose they handle the issue by using an object of a type with only one value.
in principle, you could handle the issue by contrasting (print) with (print ()), with () a pseudo value only existing at syntax level.
i'm not sure if white space function application carries it's own weight once we abandon partial application, so this feels like a contrivance to save a bursted balloon.