My technique is to put all of those queries at the end. Then I can enable the test queries or the final result query as a block of text and only be concerned with having patched out the queries not to use. For instance to test the content of "OldPeople":
WITH
People AS (
SELECT 1 ID, 'Joe' FirstName, 'Smith' LastName, 21 Age, 'Male' Gender UNION ALL
SELECT 2 ID, 'John' FirstName, 'Smit' LastName, 32 Age, 'Male' Gender UNION ALL
SELECT 3 ID, 'Jo' FirstName, 'Schmit' LastName, 43 Age, 'Female' Gender UNION ALL
SELECT 4 ID, 'Joanne' FirstName, 'Smith' LastName, 54 Age, 'Female' Gender UNION ALL
SELECT 5 ID, 'Juan' FirstName, 'Smithe' LastName, 65 Age, 'Male' Gender
)
,
OldPeople AS (
SELECT * FROM People WHERE Age > 50
)
,
Men AS (
SELECT * FROM People WHERE Gender = 'Male'
)
--select * from People
select * from OldPeople
--select * from Men
--SELECT
-- o.*
--FROM
-- Men AS m
-- INNER JOIN OldPeople AS o
-- ON m.ID = o.ID