Allow _ in names, and add a binding for ~