made func combinator accept both [Type] and Type

In order to fix Issue #43