'bool' isn't always guaranteed to be the same size as an int, so this can technically cause truncation warnings if we support other platforms.
'bool' isn't always guaranteed to be the same size as an int, so this can technically cause truncation warnings if we support other platforms.