Implement operator@, closes #590