Accepting join alias.
Made args less ambigious.
Supporting multiple args to `with`.