support Rubinius types