private BaseTypeNode TypeLit(boolean constancy) throws SyntaxException {
        switch (iterator.current().type()) {
            case ASTERISK:
                return PointerType(constancy);
            case LEFT_SQUARE_BRACKET:
                return ArrayType(constancy);
            case FUNC:
                return FunctionType(constancy);
            case STRUCT:
                return StructType(constancy);
            default:
                return BaseTypeNode.InvalidNode(
                    iterator.current().coordinates().starting()
                );
        }
    }