anchor.diff:  /// What the user is currently doing on the home screen.
   abstract class HomeMode {
     static final VIEW = const ViewHomeMode();
  -  static final DROP = const DropHomeMode();
  +  static final PUT = const PutHomeMode();
     static final GET = const GetHomeMode();
   
     const HomeMode();
  
positive.code:         home.dirty();
          break;
  
        case KeyCode.D:
          home.mode = HomeMode.DROP;
          home.dirty();
          break;
  
        case KeyCode.G:
          home.mode = HomeMode.GET;
          home.dirty();
          break;
  
  
negative.code: 
      if (to.tryAdd(item)) {
        from.removeAt(index);
  
        // If we get the last item, automatically switch out of get mode.
        if (from.isEmpty) home.mode = HomeMode.VIEW;
      } else {
        // TODO: Show an error message?
      }
  
      if (home.rightView == HomeView.CRUCIBLE) home.refreshRecipe();
  