Added
- Added an attribute `__code__` to electron and lattice which is a copy of their respective function's `__code__` attribute.
- Positional arguments, `args`, are now merged with keyword arguments, `kwargs`, as close as possible to where they are passed. This was done to make sure we support both with minimal changes and without losing the name of variables passed.
- Tests to ensure usage of positional arguments works as intended.
Changed
- Slight rework to how any print statements in lattice are sent to null.
- Changed `test_dispatcher_functional` in `basic_dispatcher_test.py` to account for the support of `args` and removed a an unnecessary `print` statement.
Removed
- Removed `args` from electron's `init` as it wasn't being used anywhere.