Switch Events to use std.variant. std.variant is awesome