reintroduced colon as binary composition operator