sub X { (1<## sub X{ ($_=pop)&pop|~$_&pop }