int [] isarray(int []) -> 1 arraynelm(int []) -> subtype(int []) -> int int [10] isarray(int [10]) -> 1 arraynelm(int [10]) -> 10 subtype(int [10]) -> int int [] isarray(int []) -> 1 arraynelm(int []) -> subtype(int []) -> int int [20] isarray(int [20]) -> 1 arraynelm(int [20]) -> 20 subtype(int [20]) -> int