If (function foo(){}) is an expression due to the 'context' as "(Parenthesis)" are a grouping operator and grouping operator can only contain an expression.
Which leads to the question, can you declare a function inside of an IIFE or it would still count as an function expression?