feat(inject): allow passing in arguments and returning 32bit value
feat: remove asserts and return an error as thread exit code