implement optional in/out, the empty check needs improvement
adding a couple of missing methods
adding .idea to .gitignore file
deleting idea files
Merge branch 'feature/optional/arities'