public override string TryInferType(CIntermediateLang cil)
        {
            // TODO: Remove a level of pointers
            var ty = Pointer.TryInferType(cil);

            return(CTypes.DereferenceType(ty));
        }
        public override string TryInferType(CIntermediateLang cil)
        {
            var ty = What.TryInferType(cil);

            return(CTypes.DereferenceType(ty));
        }