# `PtcRunner.Lisp.Runtime.Args`
[🔗](https://github.com/andreasronge/ptc_runner/blob/main/lib/ptc_runner/lisp/runtime/args.ex#L1)

Shared runtime argument validation for Env builtin calls.

# `valid_callable?`

```elixir
@spec valid_callable?(term()) :: boolean()
```

# `valid_keyfn?`

```elixir
@spec valid_keyfn?(term()) :: boolean()
```

# `valid_predicate?`

```elixir
@spec valid_predicate?(term()) :: boolean()
```

# `valid_seqable?`

```elixir
@spec valid_seqable?(term()) :: boolean()
```

# `valid_sort_keyfn?`

```elixir
@spec valid_sort_keyfn?(term()) :: boolean()
```

# `validate!`

```elixir
@spec validate!(PtcRunner.Lisp.Env.Builtin.t() | term(), [term()]) :: :ok
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
