Generate functions that do not allow parallel executions
github.com/garronej/run_exclusive
garronej/run_exclusive