general {
    funcon-term: 
      initialise-giving
      sequential(
        print [ left-to-right-map(fail, ( )) ],
        tuple left-to-right-map(
          sequential(print integer-add(given,2), given),
          sequential(print 1, 1),
          sequential(print 2, 2)))
        ;
}

tests {
    result-term: tuple(1, 2);
    standard-out: [ [ ], 1, 2, 3, 4];
//Also:
//  standard-out: [ [ ], 2, 1, 3, 4];
}
