def disambiguate(lines, words, bytes_, chars, filename=None):
    """
    When an option is specified, wc only reports the information requested by
    that option.  The order of output always takes the form of line, word,
    byte, and file name.  The default action is equivalent to specifying the
    -c, -l and -w options.

    If no files are specified, the standard input is used and no file name is
    displayed.  The prompt will accept input until receiving EOF, or [^D] in
    most environments.

    -c bytes
    -l lines
    -m chars
    -w words
    """

    if (not bytes_) and (not chars) and (not lines) and (not words):
        lines, words, bytes_ = True, True, True

    if chars:
        bytes_ = False

    return lines, words, bytes_, chars, filename