====================
Assembly
====================

contract Example {
    function() {
		assembly {
			add(0x40, 0x60) 
		}
  }
}

---
(source_file (contract_declaration (identifier) (contract_body (fallback_receive_definition 
    (function_body (assembly_statement 
        (yul_function_call 
            (yul_evm_builtin)
            (yul_hex_number) 
            (yul_hex_number))))))))
====================
Assembly switch
====================

contract Example {
    function() {
		assembly {
			switch literal
			case 1 {
				return(a)
			}
		}
  }
}

---
(source_file (contract_declaration (identifier) (contract_body (fallback_receive_definition
    (function_body (assembly_statement 
        (yul_switch_statement 
           (yul_path (yul_identifier)) 
           (yul_decimal_number)
           (yul_block 
            (yul_function_call (yul_evm_builtin) (yul_path (yul_identifier))))))))))) 

