Firstly I just want to say that after following curiously for a few months I’ve recently started using Orca regularly and its just awesome. Seriously one of the coolest bits of software I’ve used in some time.
I’m interested in following the development of Orca-toy and I can get it up and running, but have to make adjustments to avoid compile errors on macOS (not sure if the same happens on other OS’s) which is fine, but gets a bit tedious when I have to do it each time I pull the latest changeset 
Just wondering if you’re seeing the errors I’m seeing (& if so how to avoid them?). Its all due to conflicting type definitions: random, move, setmode & select and gives an error like this:
orca.c:223:1: error: conflicting types for 'random'
random(Grid *g)
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h:228:7: note:
previous declaration is here
long random(void) __swift_unavailable("Use arc4random instead.");
^
orca.c:533:36: error: too many arguments to function call, expected 0, have 1
setport(g, x, y + 1, cchr((random(g) % ((cb36(max_) - min_) || 1)) + min_, ciuc(max)));
Inspecting that output it looks like random is already defined in stdlib.h (at least in the MacOSX10.14.sdk). For now my solution is just to add an _o to the end of the conflicting function defs
Maybe its just a case of forcing xcode / clang to use a specific (older) SDK without those definitions, but I haven’t figured out a way to do that