Concept Flow - Compact and extract functions
Define variables
Call compact()
Create array with variable names as keys
Call extract()
Create variables from array keys
Use variables
End
Variables are packed into an array with compact(), then unpacked back into variables with extract().