RETU S1 AND S2 AND S3
In C this would be really nice. You could also increment the return value of TRUE or FALSE, so even if the expression results in FALSE it returns TRUE. But you could distinguish this by comparing the result with 1 or 2.return (S1() & S2() & S3())++
;-)