Commit work on bind and function. Does not compile.