make `problem.run` optional

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