class Product(string name, string version)
{
string _sprintf()
{
return sprintf("Product(%s/%s)", name, version);
}
}
map(({ ({ "pike", "7.1.11" }),
({ "whitefish", "0.1" }) }),
Function.splice_call, Product);
({ /* 2 elements */
Product(pike/7.1.11),
Product(whitefish/0.1)
})