https://www.freepascal.org/docs-html/current/user/user.html