Migrate from `routes/1` to `transpose/1` behavior #91