added negate-all, fn_composition and ScanRight