It might be better to have this return a new Configuration object rather than mutating `left`.