полученное в макросе описание поля
class x
REF n : List[x]
расщепляю
match (e)
| <[ $(name : name) : $type ]> =>
fld_name = name
fld_type = type
| _ => Message.Error(expr.Location, <#Expected: name : type #>)
и имею в fld_type PExpr.Indexer c типом.
дальше по этому типу хочу создать объект
$refer = $fld_type();
но имею error : cannot find any suitable indexer in 'List' (type is ? -> ?)
попытался воспользоваться
def fld_type_create = MainParser.ParseExpr(typeBuilder.GlobalEnv, $"$(fld_type.ToString())()", false);
//и так пробовал
def fld_type_create = MainParser.ParseExpr(typeBuilder.GlobalEnv, $"$(fld_type.ToString())", false);
и потом использовать в кодоцитате
$refer = $fld_type_create;
но это ничего не меняет. тут видимо что-то глубокое?