reorganize files
Implements supports for '&rest' keyword in pattern matching