fn &one -> end
fn one \\ default -> end
fn one when key: value -> end
fn one when guard -> end
fn one :: type -> end
fn one | two -> end
fn one = two -> end
fn one or two -> end
fn one || two -> end
fn one and two -> end
fn one && two -> end
fn one != two -> end
fn one < two -> end
fn one + two -> end
fn one / two -> end
fn one * two -> end
fn one <|> two -> end
fn one ^^^ two -> end
fn !one -> end
fn not one -> end
fn Module.function positional, key: value -> end
fn @function positional, key: value -> end
fn function positional, key: value -> end
fn One.Two[key] -> end
fn Module.function[key] -> end
fn Module.function() -> end
fn Module.function -> end
fn @variable[key] -> end
fn @variable -> end
fn function positional, key: value -> end
fn variable[key] -> end
fn variable -> end
fn @1 -> end
fn &1 -> end
fn !1 -> end
fn fn -> end -> end
fn 1 -> end
fn [] -> end
fn "one" -> end
fn """
   one
   """ -> end
fn 'one' -> end
fn '''
   one
   ''' -> end
fn ~x{sigil}modifiers -> end
fn true -> end
fn :atom -> end
fn Alias -> end
