OpenMoveTypeSignatureBody:
    | "address"
    | "bool"
    | "u8"
    | "u16"
    | "u32"
    | "u64"
    | "u128"
    | "u256"
    | {
        vector: OpenMoveTypeSignatureBody;
    }
    | {
        datatype: {
            module: string;
            package: string;
            type: string;
            typeParameters: OpenMoveTypeSignatureBody[];
        };
    }
    | {
        typeParameter: number;
    }