1 `Say' echos its argument. Its return value is of no interest.
2 `Truth' echos its argument and returns a TRUE result.
3 `False' echos its argument and returns a FALSE result.
5 Truth 1 && Truth 2 || Say 3 output=12
6 ( Truth 1 && Truth 2 ) || Say 3 output=12
8 Truth 1 && False 2 || Say 3 output=123
9 ( Truth 1 && False 2 ) || Say 3 output=123
11 False 1 && Truth 2 || Say 3 output=13
12 ( False 1 && Truth 2 ) || Say 3 output=13
14 False 1 && False 2 || Say 3 output=13
15 ( False 1 && False 2 ) || Say 3 output=13
17 Truth 1 || Truth 2 && Say 3 output=13
18 Truth 1 || ( Truth 2 && Say 3 ) output=1
20 Truth 1 || False 2 && Say 3 output=13
21 Truth 1 || ( False 2 && Say 3 ) output=1
23 False 1 || Truth 2 && Say 3 output=123
24 False 1 || ( Truth 2 && Say 3 ) output=123
26 False 1 || False 2 && Say 3 output=12
27 False 1 || ( False 2 && Say 3 ) output=12