I wonder if it's possible to start gen_{fsm,server} instances within pool(3). gen_server(3) refers to spawn_opts, but appears these don't describe anything relevant to pool(3). I think it would possibly work if I'd use e. g. pspawn[_link](gen_server, start_link, ARGS), but not sure whether it's correct and/or safe.