code: func isUnsafe(i interface{}) bool {
  	switch v := i.(type) {
  	case Row:
  		return v.unsafe
  	case *Row:
  		return v.unsafe
  	case Rows:
  		return v.unsafe
  	case *Rows:
  		return v.unsafe
  	case NamedStmt:
  		return v.Stmt.unsafe
  	case *NamedStmt:
  		return v.Stmt.unsafe
  	case Stmt:
  		return v.unsafe
  	case *Stmt:
  		return v.unsafe
  	case qStmt:
  		return v.unsafe
  	case *qStmt:
  		return v.unsafe
  	case DB:
  		return v.unsafe
  	case *DB:
  		return v.unsafe
  	case Tx:
  		return v.unsafe
  	case *Tx:
  		return v.unsafe
  	case sql.Rows, *sql.Rows:
  		return false
  	default:
  		return false
  	}
  }
docs: // determine if any of our extensions are unsafe