Original API did not work with mut constraints