code: func (p *parser) parseExpressionParamsHash() ([]ast.Node, *ast.Hash) {
  	var params []ast.Node
  	var hash *ast.Hash
  
  	// params*
  	if p.isParam() {
  		params = p.parseParams()
  	}
  
  	// hash?
  	if p.isHashSegment() {
  		hash = p.parseHash()
  	}
  
  	return params, hash
  }
docs: // param* hash?