It seems fishy to me that we're relying on manually triggering `:after_eval` here even though all we're doing is running commands, which don't naturally trigger `:after_eval`. Why do we actually need to do that?