{{alias}}( buffer )
    Circular buffer constructor.

    Parameters
    ----------
    buffer: integer|ArrayLike
        Buffer size or an array-like object to use as the underlying buffer.

    Returns
    -------
    buf: Object
        Circular buffer data structure.

    buf.clear: Function
        Clears the buffer.

    buf.count: integer
        Number of elements currently in the buffer.

    buf.full: boolean
        Boolean indicating whether the buffer is full.

    buf.iterator: Function
        Returns an iterator for iterating over a buffer. If an environment
        supports Symbol.iterator, the returned iterator is iterable. Note that a
        returned iterator does **not** iterate over partially full buffers.

    buf.length: integer
        Buffer length (capacity).

    buf.push: Function
        Adds a value to the buffer. If the buffer is full, the method returns
        the removed value; otherwise, the method returns `undefined`.

    buf.toArray: Function
        Returns an array of buffer values.

    buf.toJSON: Function
        Serializes a circular buffer as JSON.

    Examples
    --------
    > var b = {{alias}}( 3 );
    > b.push( 'foo' );
    > b.push( 'bar' );
    > b.push( 'beep' );
    > b.length
    3
    > b.count
    3
    > b.push( 'boop' )
    'foo'

    See Also
    --------