The problem is the spaces, I don't know what if i'm looking into where it starts and where it ends. Its a mess.
```
def monitor

  loop do
    next if is_symlink() || non_valid_utf8()

    if file
      handle_file
    else
      handle_dir
    end
  end // loop
  GC.start
end
```
handle file should also be split:
```
def handle_file(...)
  if alredy_exists
    handle_existing_file
  else
    handle_new_file
  end
end
```