The original description is too buggy. I want to fix it as follows.

    apapply (op &rest args) => function
    apapply op &rest args => function
    op : a symbol or a function object.
    args : objects.
    function : a function object.

How about make a independent section for BNF-ish description?