Looks like that with the proposed refactoring of `Hole` and `Placeholder`, this method will collapse into a bunch of one-line cases!!