Turtles All the Way Down Write a program or function that takes in a positive integer and prints or returns a stack of that many ASCII-art turtles, where each turtle is larger than the one above it.

Specifically, if the input is 1, the output should be:

 __
/,,\o


If the input is 2:

  __
o/,,\
 ____
/,__,\o


If the input is 3:

   __
  /,,\o
  ____
o/,__,\
 ______
/,____,\o


If the input is 4:

    __
  o/,,\
   ____
  /,__,\o
  ______
o/,____,\
 ________
/,______,\o


If the input is 5:

     __
    /,,\o
    ____
  o/,__,\
   ______
  /,____,\o
  ________
o/,______,\
 __________
/,________,\o


And so on in the same pattern for larger inputs.

Note that:


The head (the o) of the bottom turtle is always on the right. The heads of the turtles above then alternate back and forth.
No lines may have trailing spaces.
Superfluous leading spaces are not allowed. (i.e. the back of the bottom turtle should be at the start of the line.)
A single optional trailing newline is allowed.


The shortest code in bytes wins.
Batch, 256 bytes

@set i=echo 
@%i%off
set u=
for /l %%j in (2,2,%1)do call set i=%%i%%  
set/af=%1^&amp;1
if %f%==1 %i% __&amp;%i%/,,\o&amp;set u=__
for /l %%j in (2,2,%1)do call:l
exit/b
:l
set i=%i:~0,-2%
%i%  _%u%_
%i%o/,%u%,\
%i% __%u%__
%i%/,_%u%_,\o
set u=__%u%__


Note that line 1 has a trailing space and line 4 has two trailing spaces. i therefore contains an echo command with the appropriate amount of indentation for each turtle. Meanwhile u contains the number of underscores in alternate turtles. A leading odd turtle is special-cased and then the rest of the turtles are output in pairs.