func idioms