arrays assert c abi orelse size trailing zeroes leading zeroes returns inside loops (if conditional) returns inside loops (else conditional) returns inside loops (non-conditional) function pointers for loops