back to using separate struct and fn ptr
back to using separate struct and fn ptr

alexfrolov/grappa,buaasun/grappa,buaasun/grappa,buaasun/grappa,alexfrolov/grappa,uwsampa/grappa,uwsampa/grappa,alexfrolov/grappa,alexfrolov/grappa,alexfrolov/grappa,buaasun/grappa,uwsampa/grappa,buaasun/grappa,alexfrolov/grappa,uwsampa/grappa,uwsampa/grappa,uwsampa/grappa,buaasun/grappa,buaasun/grappa,uwsampa/grappa,alexfrolov/grappa