primary ctor experiments with struct