private XTreeCall makeCallPosStarted(XTreeExpr method){
		expect(XKeyword.LBRAKET);
		List<XTreeExpr> params = new ArrayList<XTreeExpr>();
		List<XTreeIdent> kws = new ArrayList<XTreeIdent>();
		if(!tokenOk(XTokenKind.KEYWORD, XKeyword.RBRAKET) && !tokenEof()){
			XTreeExpr e = makeExpr(true);
			if(tokenOk(XTokenKind.KEYWORD, XKeyword.COLON) && e instanceof XTreeIdent){
				tokenizer.next();
				kws.add((XTreeIdent)e);
				e = makeExpr(true);
			}else{
				kws.add(null);
			}
			params.add(e);
			while(tokenOk(XTokenKind.KEYWORD, XKeyword.COMMA)){
				tokenizer.next();
				e = makeExpr(true);
				if(tokenOk(XTokenKind.KEYWORD, XKeyword.COLON) && e instanceof XTreeIdent){
					tokenizer.next();
					kws.add((XTreeIdent)e);
					e = makeExpr(true);
				}else{
					kws.add(null);
				}
				params.add(e);
			}
		}
		expect(XKeyword.RBRAKET);
		return new XTreeCall(endPosition(), method, params, kws);
	}