
___x_cmd_fifopipe(){
    local evalcode="$1";    shift
    local tmpfifo

    # x date vlid is also ok.
    # timestamp will be better ...
    tmpfifo="$___X_CMD_ROOT_DATA/$$/$(___x_cmd rand int 1 9999)"
    ___x_cmd_cmds mkfifo "$tmpfifo"

    (
        trap 'rm "$tmpfifo" 2>/dev/null 1>/dev/null' EXIT
        eval "$evalcode" > "$tmpfifo"
    ) &

    {
        ___x_cmd_cmds rm "$tmpfifo"
        "$@"
    } <"$tmpfifo"
}
