-record(action, { function :: fun((glua:lua()) -> {ok, {glua:lua(), any()}} | {error, glua:error(any())}) }).