Actually the ???stateless??? is from the checker???s perspective unnecessary, since if the checker has enough information about x to know the * in (x * x) is a stateless operation??? which, if it knows x is a float, it does know that??? then square ^x would be stateless anyway.