add types::rebind, types::assign