Issue with generic functions for boxed arrays

test program:

module test

import StdEnv
import StdGeneric

generic gFun a :: Bool -> a

//Not allowed, throws a: Error [test.icl,9,gFun]: multiply defined
//gFun{|{#Char}|} True = "True"
//gFun{|{#Char}|} False = "False"

//Allowed:
gFun{|String|} True = "True"
gFun{|String|} False = "False"