However, SQLAlchemy embraced this style of usage based on the same behavior in the Storm ORM for Python, introduced when SQLAlchemy was in version 0.3.
SQLAlchemy was constructed around the assumption that SELECT statements should be emitted as little as possible, unconditionally.