# Can assign the result of a try/catch block. result = try nonexistent * missing catch error true result2 = try nonexistent * missing catch error then true ok result is true and result2 is true # Can assign a conditional statement. getX = -> 10 if x = getX() then 100 ok x is 10 x = if getX() then 100 ok x is 100 # This-assignment. tester = -> @example = -> 'example function' this ok tester().example() is 'example function' try throw CoffeeScript.tokens 'in = 1' catch e then eq e.message, 'Reserved word "in" on line 1 can\'t be assigned'