check(5)
        .on(x => x === 4, () => 1)
        .map(x => x + 5)
        .on(x => x === 10, () => 30)