     let (label, value) = Mirror(reflecting: self).children.first!
     switch value {
     case let value as String:
-      return FunctionCallExpr(calledExpression: MemberAccessExpr(name: label!)) {
+      return FunctionCallExpr(callee: ".\(label!)") {
         TupleExprElement(expression: StringLiteralExpr(content: value))
       }
     case let value as Int:
-      return FunctionCallExpr(calledExpression: MemberAccessExpr(name: label!)) {
+      return FunctionCallExpr(callee: ".\(label!)") {
         TupleExprElement(expression: IntegerLiteralExpr(value))
       }
     default:

  private var debugInitCallExpr: ExprSyntaxProtocol {
    let mirror = Mirror(reflecting: self)
    if self.isCollection {
      return FunctionCallExpr(calledExpression: IdentifierExpr(String("\(type(of: self))"))) {
        TupleExprElement(
          expression: ArrayExpr() {
            for child in mirror.children {

        }
      }
    } else {
      return FunctionCallExpr(callee: "\(type(of: self))") {
        for child in mirror.children {
          let label = child.label!
          let value = child.value as! SyntaxProtocol?
