proc parseGeometry(geometry: string): Option[Geometry] {...}{.raises: [FieldError,
ValueError, AccessViolationError, RegexInternalError, InvalidUnicodeError,
KeyError, SyntaxError, StudyError, IndexError, UnpackError], tags: [].}
proc positionWindowsMatching(geo: Geometry; regexps: seq[Regex]): Option[
RunCommandReply] {...}{.raises: [Exception, ValueError, FutureError, UnpackError,
OSError, IndexError, FieldError,
AccessViolationError, RegexInternalError,
InvalidUnicodeError], tags: [RootEffect, TimeEffect,
ReadEnvEffect, WriteIOEffect].}