I’ve solved way too many problems by:

  • forgetting about a few conditions/restrictions in the process of solving the problem
  • solving the unintentionally simplified version
  • realizing the mistake and incrementally modifying the solution to account for the conditions/restrictions

For whatever reason, I always seem to forget the things that a smart person would intentionally put aside to simplify the problem.