/**
    Flip the order of the arguments of a binary function.

    # Example

    ```nix
    flip concat [1] [2]
    => [ 2 1 ]
    ```

    # Type

    ```
    flip :: (a -> b -> c) -> (b -> a -> c)
    ```

    # Arguments

    - [f]
    - [a]
    - [b]

  */