you can only use ({} @>) or call ({} @>) @> and only 0 or 1 inputs, yes this is enough to make anything
Example project please?
Also, you probably should elaborate a bit more.
Here is something similar that can walk you through the steps (just recently did it, funny coincidence):
example
{0 :: reporter} :: define hat
report (((a) input names:((a))@<>) input names: ((f)) @<>)
{1 :: reporter} :: define hat
report (((call (f) with inputs (a) @<>) input names:((a))@<>) input names: ((f)) @<>)
To @mark4sisb :
I am probably going to read that later.
To @c0der0928 :
So the challenge is to make custom blocks?
basically the challenge is to make normal stuff using purely only call, and ring, and ring can only have 0 or 1 inputs, and call can only have 0 or 1 inputs, also you can make block to show for example church numeral
{church numeral only used for debug ((a)) :: reporter} :: define hat
report (call (call (a) with inputs ((() + (1)) @>) @<>) with inputs (0) @<>)
Oh. Okay.
(oh no I am now going to suffer by attempting to do this challenge)