don't know how to call anything on CalcArrayType(UserTypeInstream(List(fmt_oms_apl_full_vdb),None,List()))
I have some type in which I need to access my parent under certain conditions, because it contains a list of types like I am and I need to access a formerly parsed instance of mine. The following is a reduced example to not make things too complicated:

```ksy
  is_possible_meh_0b_vs_4b_vdbs:
    value:  _parent._parent.as<fmt_oms_apl_full_vdb>._parent.vdbs

  is_possible_meh_0b_vs_4b:
    value:  [...] and
            (     is_possible_meh_0b_vs_4b_vdbs.size                       >= 0)    and
            (not  _parent._parent.as<fmt_oms_apl_full_vdb>._parent.vdbs.last.header.dib.dif.is_idle_filler) and
            (     _parent._parent.as<fmt_oms_apl_full_vdb>._parent.vdbs.last.header.dib.storage_nr == 0)
```

As you can see, I would like to avoid repeating myself in the second instance by simply providing the list of values of my type using the first instance. The problem is that using the first instance results in the following error:

    Compilation OK
    ... processing record\clt\fmt_recs_clt.ksy 0
    Error: [{"file"=>"record\\clt\\fmt_recs_clt.ksy", "path"=>["types", "fmt_oms_apl_dib", "instances", "is_possible_meh_0b_vs_4b", "value"], "message"=>"don't know how to call anything on CalcArrayType(UserTypeInstream(List(fmt_oms_apl_full_vdb),None,List()))"}]
    Fatal errors encountered, cannot continue

When I simply remove usage of the first instance and become more verbose again, things work as expected. In the end, I would simply like to store some array in some value instance to access that later.

Is that supported or am I missing something?