added a conditional which checks to see if opts.a or opts.b are functions before running my fix. This should be compatible with all existing puzzles in stream-adventure