         }
       case .paragraphStyle:
         if let pstyle = val as? NSParagraphStyle {
-          let style = NSMutableParagraphStyle()
-          style.setParagraphStyle(pstyle)
-          return .object(ParagraphStyle(style))
+          return .object(ParagraphStyle(pstyle.mutableCopy() as! NSMutableParagraphStyle))
         } else {
           return .false
         }

  
  private func makeParagraphStyle(args: Arguments) throws -> Expr {
    let pstyle = NSMutableParagraphStyle()
    var i = args.startIndex
    while i < args.endIndex {
      guard case .symbol(let keyword) = args[i],

    self.define(Procedure("paragraph-style-tabstops", paragraphStyleTabstops))
    self.define(Procedure("paragraph-style-tabstop-add!", paragraphStyleTabstopAdd))
    self.define(Procedure("paragraph-style-tabstop-remove!", paragraphStyleTabstopRemove))
    self.define(Procedure("paragraph-style-tabstops-clear!", paragraphStyleTabstopsClear))
  }
  
  // MARK: - Utilities
