message: Add c_simple::Expr::Cast, DeRef
diff: @@ -116,8 +116,10 @@ pub enum CASTNode {
  pub enum Expr {
  Assign,
  Add,
  + Cast(usize),
  Sub,
  Mul,
  + DeRef,
  Div,
  Mod,
  Shr,
  @@ -452,12 +454,16 @@ impl CAST {
  Expr::Add => format!("({} + {})",
  format_with_indent(&op_str[0], indent),
  &op_str[1]),
  + Expr::Cast(size) => format!("({} as {})",
  + format_with_indent(&op_str[0], indent),
  + &size.to_string()),
  Expr::Sub => format!("({} - {})",
  format_with_indent(&op_str[0], indent),
  &op_str[1]),
  Expr::Mul => format!("({} * {})",
  format_with_indent(&op_str[0], indent),
  &op_str[1]),
  + Expr::DeRef => format!("*{}", format_with_indent(&op_str[0], indent)),
  Expr::Div => format!("({} / {})",
  format_with_indent(&op_str[0], indent),
  &op_str[1]),
  