Functions can now be pushed like other types, including when optional.