make `problem.run` optional

substack/adventure readme: "it doesn't make sense for all problems"