You could do:
struct Goose{M}
remainders::Tuple{Int64,Vararg{Int64,M}}
moduli::Tuple{Type{Int64},Vararg{Int64,M}}
end
but note that M is one less than your N.
You could do:
struct Goose{M}
remainders::Tuple{Int64,Vararg{Int64,M}}
moduli::Tuple{Type{Int64},Vararg{Int64,M}}
end
but note that M is one less than your N.