Remove useless boxing/unboxing (left identity)
Remove useless intermediary function
Use [] for empty string
Remove useless blank character
Keep only the essence of what we do
Add missing rights - beware that it's not portable
Update tests accordingly
Fix typo
Move commands with others