note that as of 5.4, this syntax works for any callable