I'm declaring it correctly - I'm sure 'bout that. Look at Wikipedia examples:
http://en.wikipedia.org/wiki/Oxygene_(programming_language)

Now look here:http://msdn.microsoft.com/en-us/libr...s.generic.aspx
List, stack and queue are in the same unit. The declaration of it is the same too (the diffrence is in name of course). If this
[pascal]
var l := new list <integer>;
[/pascal]
compile fine, why this cannot?:
[pascal]
var l := new stack {or queue} <integer>;
[/pascal]