"Text" is the only type that currently allows variable variable names, but because tokens return text values, you can use it for boolean compares as well:
Begin Text Compare : [{BOOL:Check {INT:id} module set}] Equals 'True'
The "{BOOL:}" token will return either "True", "False", or "Not Set", so you can compare that output to a static string of text.