Move object ReflectCore to Reflect and trait ReflectCore.Reflect to Reflect
Add Variant.weakCast