
{{alias}}( x )
    Returns element accessors for a provided array-like object.

    The returned object has the following properties:

    - accessorProtocol: indicating whether the provided array-like object
      supports the get/set protocol (i.e., uses accessors for getting and
      setting elements).
    - accessors: a two-element array whose first element is an accessor for
      retrieving an array element and whose second element is an accessor for
      setting an array element.

    The getter accessor accepts two arguments:

    - data: data buffer.
    - idx: element index.

    The setter accessor accepts three arguments:

    - data: data buffer.
    - idx: element index.
    - value: value to set.

    The intent of this function is to provide a minimal abstraction over how
    elements are accessed when operating on indexed (i.e., array-like objects
    supporting element accesss via integer indices using bracket `[]` syntax)
    and accessor (i.e., array-like objects supporting the get/set protocol in
    which explicit `get` and `set` methods are used for element access) array-
    like objects.

    Parameters
    ----------
    x: ArrayLikeObject
        Input array.

    Returns
    -------
    out: Object
        Object containing accessor data.

    Examples
    --------
    > var x = [ 1, 2, 3, 4 ];
    > var out = {{alias}}( x )
    {...}
    > var bool = out.accessorProtocol
    false
    > var fcns = out.accessors
    [ <Function>, <Function> ]
    > fcns[ 0 ]( x, 1 )
    2

    See Also
    --------

