immutable A{N}
x::NTuple{N, Int}
y::Int
A(x, y) = new(x, y + 1)
end
#a = A((1, 2), 3) # Doesn't work
a = A{2}((1, 2), 3) # Works (w/cumbersome param)
println(a)
abstract C
immutable B{N}
x::NTuple{N, Int}
y::Int
end
#B(x, y) = B(x, y + 1) # Stack overflow...
b = B((1, 2), 3) # Works (w/wrong answer)
println(b)
immutable A{N}
x::NTuple{N, Int}
y::Int
A(x, y) = new(x, y + 1)
end
A{N}(x::NTuple{N, Int}, y::Int) = A{N}(x, y)