Functions just got more "first-class citizens"-y