Гуард очевидно нужен, так как внутри блока могут быть дополнительные длительные рассчеты, 《self?》 Будет скипать построчно, что как бы бред, если допустим втутри этого блока цикл и т.д.
И вопрос остается открытым guard делает Сильных захват и держит ссылку на self. - вот реальная проблема.