@as macro - closes #3