original_string: public static function create(array $params = [])
      {
          $assembler = new static();
          if (!empty($params)) {
              array_walk($params, function($v, $k) use ($assembler) {
                  $assembler->$k(function() use($v) {return $v;});
              });
              $assembler->assemble();
          }
  
          return $assembler;
      }
code: public static function create(array $params = [])
      {
          $assembler = new static();
          if (!empty($params)) {
              array_walk($params, function($v, $k) use ($assembler) {
                  $assembler->$k(function() use($v) {return $v;});
              });
              $assembler->assemble();
          }
  
          return $assembler;
      }
code_tokens: public static function create ( array $ params = [ ] ) { $ assembler = new static ( ) ; if ( ! empty ( $ params ) ) { array_walk ( $ params , function ( $ v , $ k ) use ( $ assembler ) { $ assembler -> $ k ( function ( ) use ( $ v ) { return $ v ; } ) ; } ) ; $ assembler -> assemble ( ) ; } return $ assembler ; }
docstring: Static Assembler constructor
  Returns a new Assembler
  
  @param array $params Immutable parameters to send into the assembler
  
  @return static
docstring_tokens: Static Assembler constructor Returns a new Assembler