make gen-inline-binding-form a multimethod to allow arbitrary and dynamic extensibility