CiLValue ResolveLValue(CiExpr expr) { CiLValue result = Resolve(expr) as CiLValue; if (result == null) throw new ResolveException("Expected l-value"); MarkWritable(result); return result; }