How can every value be an object and every operation a method call while also everything being a function?