Move an item from one module to another. This should change imports as necessary. It should check visibility and warn if the item will become inaccessible (it probably should try to change the visibility of the item being moved, but not anything else. We probably shouldn't care about the case where either the moved item or another item (or some field of some item) is public and no longer needs to be).
Move an item from one module to another. This should change imports as necessary. It should check visibility and warn if the item will become inaccessible (it probably should try to change the visibility of the item being moved, but not anything else. We probably shouldn't care about the case where either the moved item or another item (or some field of some item) is public and no longer needs to be).