shell.c monads