private List<FunctionTypeNode.ArgumentNode> Parameters() 
            throws SyntaxException {
        
        try {
            LeftBracket();
            List<FunctionTypeNode.ArgumentNode> args = ParameterList();
            RightBracket();

            return args;
        } catch(SyntaxException ex) {
            throw ex;
        } catch(Exception ex) {
            throw (NonAnalysisException)new NonAnalysisException(ex)
                    .initPosition(iterator.current().coordinates().starting())
                    .Log("ru.bmstu.iu9.compiler.syntax");
        }
    }