trying out list of variants to store various pointer types