[clean-list] uniqueness attribute derivation/specification inconsistency

TK 0000tk at gmail.com
Fri Nov 16 16:47:28 MET 2007


For example

labelControl name control =
	LayoutControl
		(	TextControl name []
		:+:	control
		)
		[ ControlHMargin 1 1 , ControlVMargin 1 1 , ControlItemSpace 0 0 ]


Compiler derives

labelControl :: {#.Char} (a .b .c) -> (LayoutControl (:+: .TextControl
.a) .b .c)

which when specified, gives

Error [GUI.icl,_,labelControl]: a inconsistently attributed (5)


Though it works with

labelControl :: {#Char} (a b c) -> LayoutControl (:+: TextControl a) b c


More information about the clean-list mailing list