Our FP function smells like roses

This is what our function contract looks like in the FP world:

See the difference? We can almost smell the difference! Hey, wait a minute! (An OOP programmer might be thinking...)

This pure function is missing some stuff! This is an unfair comparison! 

That's right. It's not fair, but it's real.

And what makes it real is our inputs type.