generate_bindings now understands the concept of arguments.
renamed existing library forms to core forms, to make matters confusing previous non-library forms are now called library forms.