Earlier quoted context omitted.
It doesn't take an explicit argument, but time is definitely an implicit argument of your function; how else do you think the function is implemented?
We are talking about function declaration not implementation, right? The expression A = A can be trivially re-written in another notation as equal(A,A) . The reason you don't question the implementation of the equal() function is because it's declared as being true however it's implemented. So, I declare f() != f() as being true. I also declare that f() takes no arguments. All I am doing is translating (transpiling?)…
Incorrectly.
> "Now is not now" => "Time.now != Time.now"
Sure, “Now (pointedly looks at watch) is not now (pointedly looks at watch)” is true, and the equivalent of the Ruby. Ruby expressions lack the implicit simultaneity that English sentences wthout some contextual signal of explicit time dependency have, and your mistranslation ignores this.