implementing let macro; wip
let macro finished