#include <stdio.h>
struct nil{};
struct VaStruct{
VaStruct(nil){ }
VaStruct(char *a){ printf("%s ", a); }
VaStruct(int a){ printf("%i ", a); }
VaStruct(double a){ printf("%g ", a); }
};
struct v2f64{
double x;
double y;
operator VaStruct()
{
printf("{%g, %g} ", x, y);
return nil{};
}
};
void print(
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{},
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{},
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{},
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{},
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{},
VaStruct = nil{}, VaStruct = nil{}, VaStruct = nil{})
{
printf("\n");
}
int main()
{
print("ye", "eok", 32, "beta", 30.05f, v2f64{1,2});
return 0;
}