type ULimit = Double(Unit="µm", range=(0.0 ..]) type PMass = Double(Unit="U", range=[0.0 ..]) type ParametricDist = { AD_type: Integer(Unit="U", range=[1 ..]), AD_param1: Double(Unit="U", range=0), AD_param2: Optional( Double(Unit="U")) } type NumericDist = { AD_type: Integer(Unit="U"), AD_dist_classes: Integer(Unit="U", range=[1 ..]), AD_dist: (ULimit, PMass)[1 ..]/*, a : Variant*/ }