Good morning, Is there a reason why std.variant.visit is not inferring pure?
``` void test() pure { Algebraic!(int, string) alg; visit!( (string) => 0, (int) => 0)(alg); }Error: pure function test cannot call impure function test.visit!(VariantN!(16LU, int, string)).visit
``` Thank you