we use the first positional as subtype
port EDGE_CHARRANGE to parrot backend