On 06/13/2016 03:30 PM, Christian Köstlin wrote:
Tree!T tree(T)(Tree!T left, T node, Tree!T right) { return new Tree!T(left, node, right); }
This works but I don't know whether it's a bug or not: Tree!T tree(TT, T)(TT left, T node, TT right) { return new Tree!T(left, node, right); } Perhaps this is better: Tree!T tree(TL, T, TR)(TL left, T node, TR right) { return new Tree!T(left, node, right); } Ali