made func combinator accept both [Type] and Type