Support functional type.